#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int SLNtype;

typedef struct SingleListNode
{
	SLNtype date;
	struct SingleListNode* next;
}SLN;

void SLNprint(SLN* slnp);//打印

void SLNPushBack(SLN** slnpp,SLNtype x);//尾插
void SLNPopBack(SLN** slnpp);//尾删
void SLNPushFront(SLN** slnpp, SLNtype x);//头插
void SLNPopFront(SLN** slnpp);//头删

SLN* SLNFind(SLN* slnp,SLNtype x);//查找

void SLNInsertAfter(SLN* pos,SLNtype x);//在pos之后插入
void SLNEraseAfter(SLN* pos);//在pos之后删除